package com.itheima.dao;

import com.itheima.domain.Permission;
import com.itheima.domain.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {

   //根据用户id查询用户的角色

    //ssssssssssss
    List<Role>findRoleByUserId(int id);


    //根据用户的id查询 permission 权限

 List<Permission>findPagePermissionByUid(Integer id);

    //查询所有角色
    List<Role> findAll();

    //添加角色
    void save(Role role);

    //定义方法，根据id查询角色
    Role findById(Integer id);

    //定义方法，修改角色
    void update(Role role);

    //定义方法，用来删除
    void delete(Integer id);

   //查詢所有的權限
    List<Permission> finbAllPermission();
   //根據用戶id添加權限  在中間表中
    void saveRole_Permission(@Param("roleId") Integer roleId, @Param("pId") Integer pid);

    void deletePermissionByRid(Integer roleId);
     //根据roleid删除user和role中间表的数据
    void deleteUser_RoleByRid(Integer rid);
}
